FormalCheck Query Language Compared with CTL
نویسندگان
چکیده
The logic CTL can express branching-time attributes that are not expressible with !-automata and conversely the FormalCheck Query Language (FQL) whose semantics is founded on !-automata can express sequentiality and eventuality behaviors that are not expressible with CTL (nor even its extension CTL). Since both CTL and FQL are commonly used in model-checking, it is of interest to compare nonetheless related constructs common to both. In fact, there are subtle but important discrepancies between common FQL expressions and seemingly but not actually equivalent CTL formulae. In some cases these discrepancies illuminate common misunderstandings about the semantical meaning of the given CTL formula, and thus are of interest to CTL users irrespective of FQL. The root cause of these discrepancies is the inability of CTL to express \phase"{ an unbounded succession of disjoint time intervals in which a behavior (i.e., property or constraint) is required to hold. Phase is fundamental to FQL. We show that much of FQL can be expressed by a simple extension CTL + of CTL formed by conjoining \phase bits" to the atomic propositions. However, another behavior fundamental to FQL is strong fairness, which we prove is not expressible even in CTL +. On the other hand, formulae with alternation of path quantiiers fundamental to CTL cannot be expressed in FQL. It is the purpose of this paper to clarify these relationships and distinctions.
منابع مشابه
Testing the FormalCheck Query Library
FormalCheck is a Computer-Aided Design tool developed jointly by Lucent Technologies’ Bell Labs Research and its Advanced Technologies Design Automation Lab, for the automatic verification of hardware designs. Design Automation supports FormalCheck both internally and commercially. The utility of this tool lies in its ability to offer a more reliable means for checking the correctness of a cont...
متن کاملOn relating CTL to Datalog
CTL is the dominant temporal specification language in practice mainly due to the fact that it admits model checking in linear time. Logic programming and the database query language Datalog are often used as an implementation platform for logic languages. In this paper we present the exact relation between CTL and Datalog and moreover we build on this relation and known efficient algorithms fo...
متن کاملModel Checking of the Fairisle Atm Switch Fabric Using Formalcheck
In this paper we describe the model checking of an Asynchronous Transfer Mode (ATM) network switch fabric using the FormalCheck tool. The switch we considered is in use for real applications in the Cambridge Fairisle network. For the current verification in FormalCheck, we used the same Verilog HDL code as in [9] with some modifications. We specified and verified in FormalCheck a set of livenes...
متن کاملانتخاب مناسبترین زبان پرسوجو برای استفاده از فراپیوندها جهت استخراج دادهها در حالت دیتالوگ در سامانه پایگاه داده استنتاجی DES
Deductive Database systems are designed based on a logical data model. Data (as opposed to Relational Databases Management System (RDBMS) in which data stored in tables) are saved as facts in a Deductive Database system. Datalog Educational System (DES) is a Deductive Database system that Datalog mode is the default mode in this system. It can extract data to use outer joins with three query la...
متن کاملModeling and querying biomolecular interaction networks
We introduce a formalism to represent and analyze protein-protein and protein-DNA interaction networks. We illustrate the expressivity of this language, by proposing a formal counterpart of Kohn’s compilation on the mammalian cell cycle control. This effectively turns an otherwise static knowledge into a discrete transition system incorporating a qualitative description of the dynamics. We then...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999